home *** CD-ROM | disk | FTP | other *** search
/ The 640 MEG Shareware Studio 2 / The 640 Meg Shareware Studio CD-ROM Volume II (Data Express)(1993).ISO / driver / sio040.zip / SIOUSER.TXT < prev    next >
Text File  |  1993-01-09  |  28KB  |  683 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  
  12.  
  13.  
  14.  
  15.  
  16.  
  17.  
  18.  
  19.  
  20.  
  21.  
  22.  
  23.  
  24.  
  25.  
  26.                                      USERS MANUAL
  27.  
  28.               SIO.SYS and VSIO.SYS, Serial Communications Device Driver
  29.                for OS/2 V2 (and up) and its Virtual DOS Machines (VDM).
  30.  
  31.                         Copyright (c) 1993 by Raymond L. Gwinn
  32.                                  12469 Cavalier Drive
  33.                               Woodbridge, Virginia 22192
  34.                                  All Rights Reserved
  35.  
  36.                                    January 9, 1993
  37.  
  38.                               FidoNet address 1:265/104
  39.                                  CompuServe 72570,157
  40.  
  41.                                   Data 703-494-0098
  42.                                (08:00am to 11:00am GMT)
  43.                                (03:00am to 06:00am EST)
  44.  
  45.  
  46.  
  47.  
  48.  
  49.  
  50.  
  51.                                                                           i
  52.  
  53.  
  54.  
  55.  
  56.  
  57.  
  58.  
  59.  
  60.  
  61.  
  62.  
  63.  
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70.                                      INTRODUCTION
  71.  
  72.           SIO.SYS and VSIO.SYS are companion  device drivers for Version  2
  73.           (and up) of the OS/2 operating system.
  74.  
  75.           Both drivers (SIO/VSIO) have been coded with performance in mind,
  76.           possibly sacrificing some  compatibility.  For  this reason,  SIO
  77.           and VSIO are not exact replacements for the OS/2  drivers COM and
  78.           VCOM.   However, all serial communications programs tested by the
  79.           author work correctly using SIO/VSIO.
  80.  
  81.           This manual is intended for the SIO user.  A separate Application
  82.           Programmers manual is being written.
  83.  
  84.           This manual and the software distributed with it is provided with
  85.           no guarantees.  Use it at your own risk.
  86.  
  87.  
  88.  
  89.  
  90.  
  91.  
  92.  
  93.                                                                          ii
  94.  
  95.                                   TABLE OF CONTENTS
  96.  
  97.  
  98.           WHAT IS SIO . . . . . . . . . . . . . . . . . . . . . . . . .   1
  99.  
  100.           WHAT IS VSIO  . . . . . . . . . . . . . . . . . . . . . . . .   2
  101.  
  102.           GETTING STARTED . . . . . . . . . . . . . . . . . . . . . . .   3
  103.  
  104.           Installing SIO/VSIO . . . . . . . . . . . . . . . . . . . . .   3
  105.                Quick Start  . . . . . . . . . . . . . . . . . . . . . .   3
  106.  
  107.           COMMAND LINE OPTIONS  . . . . . . . . . . . . . . . . . . . .   4
  108.  
  109.           DOS SETTINGS  . . . . . . . . . . . . . . . . . . . . . . . .   5
  110.  
  111.           IRQ SHARING . . . . . . . . . . . . . . . . . . . . . . . . .   6
  112.  
  113.           Appendix A, Hardware Port and IRQ Assignments . . . . . . . .   7
  114.                Addresses and IRQs for COM1 and COM2 . . . . . . . . . .   7
  115.                Defacto standard for COM3 and COM4 . . . . . . . . . . .   7
  116.                Addresses and IRQ for COM3 through COM8 on the PS/2  . .   7
  117.  
  118.           Appendix B, SIO Chips . . . . . . . . . . . . . . . . . . . .   8
  119.                8250 . . . . . . . . . . . . . . . . . . . . . . . . . .   8
  120.                8250A  . . . . . . . . . . . . . . . . . . . . . . . . .   8
  121.                16450  . . . . . . . . . . . . . . . . . . . . . . . . .   8
  122.                16C451 . . . . . . . . . . . . . . . . . . . . . . . . .   9
  123.                16550 (Non A . . . . . . . . . . . . . . . . . . . . . .   9
  124.                16550A . . . . . . . . . . . . . . . . . . . . . . . . .   9
  125.                16550AF  . . . . . . . . . . . . . . . . . . . . . . . .   9
  126.                16550AFN . . . . . . . . . . . . . . . . . . . . . . . .   9
  127.                16550s Made by Western Digital . . . . . . . . . . . .    10
  128.                16C551 . . . . . . . . . . . . . . . . . . . . . . . .    10
  129.                16C552 . . . . . . . . . . . . . . . . . . . . . . . .    10
  130.                82510  . . . . . . . . . . . . . . . . . . . . . . . .    10
  131.  
  132.           Appendix C, Multi-Port Serial I/0 Cards . . . . . . . . . .    11
  133.  
  134.           INDEX . . . . . . . . . . . . . . . . . . . . . . . . . . .    12
  135.  
  136.  
  137.  
  138.  
  139.  
  140.  
  141.  
  142.                                                                           1
  143.  
  144.                                      WHAT IS SIO
  145.  
  146.           SIO is  a Serial Input/Output  (SIO) communications  driver.   It
  147.           provides an interface between application programs and the serial
  148.           communications hardware.
  149.  
  150.           SIO had been designed  as a high performance replacement  for the
  151.           OS/2  device driver  COM.SYS.    SIO.SYS  does not  support  some
  152.           features  that are  provided  by COM.SYS.    In the  view of  the
  153.           author,  these features  are rarely  used and  they inhibit  good
  154.           performance on the vast majority of systems.  See the programmers
  155.           reference manual  for  information about  the  known  differences
  156.           between COM.SYS and SIO.SYS.
  157.  
  158.           SIO only works with 8250 (TYPE) serial I/O devices.  Such devices
  159.           include  the 8250A, 16450, 16550,  16550A and the  82510.  If you
  160.           have a PC  that is an IBM  or near compatible which has  a serial
  161.           communication  port, it is likely  that it contains  one of these
  162.           devices.  SIO  will identify the type  of serial devices that  it
  163.           finds at load time.
  164.  
  165.           Like other  Device  Drivers, SIO  will  do very  little  standing
  166.           alone.  There must be an application(s) program to use SIO before
  167.           you will gain benefit.
  168.  
  169.  
  170.  
  171.  
  172.  
  173.  
  174.  
  175.                                                                           2
  176.  
  177.                                      WHAT IS VSIO
  178.  
  179.           VSIO  is a Virtual Device  Driver (VDD).   Virtual device drivers
  180.           provide services  for DOS  programs executing under  OS/2.   Most
  181.           Virtual Device Drivers emulate  a specific hardware device and/or
  182.           BIOS service.   The primary job of a Virtual  Device Driver is to
  183.           convert   misbehaved   DOS   input/output   into   well   behaved
  184.           input/output.
  185.  
  186.           Using the protection mechanism  of the 386 (and up)  processor, a
  187.           Virtual Device Driver can instruct OS/2  to trap all input/output
  188.           for  given hardware  ports.   Once  trapped,  the Virtual  Device
  189.           Driver   (VDD)  appropriately  routes   information  to/from  the
  190.           Physical Device Driver (PDD) and to/from the DOS program.
  191.  
  192.           VSIO creates  a  virtual (imaginary)  16550A or  16450 (UART)  in
  193.           software.   VSIO does not emulate any  BIOS services.  All of the
  194.           hardware  registers of  the virtual  UART are simulated  by VSIO.
  195.           VSIO does not attempt  to simulate the timing of the  real UARTs.
  196.           DOS programs that depend on the timing of real hardware UARTs may
  197.           have problems executing under VSIO.
  198.  
  199.           All  DOS programs  that execute  under VSIO  should  have RTS/CTS
  200.           handshaking  enabled regardless of the baud rate.  Note that this
  201.           enabling  of RTS/CTS  handshaking is  independent of  the RTS/CTS
  202.           handshaking used by SIO.
  203.  
  204.           The virtualization (simulation) provided by  VSIO is not (and can
  205.           not  be) exact.  However,  most well written  programs should not
  206.           have problems.
  207.  
  208.           VSIO will only work with SIO installed.  VSIO will  not work with
  209.           any other device driver.
  210.  
  211.  
  212.  
  213.  
  214.  
  215.  
  216.  
  217.                                                                           3
  218.  
  219.                                    GETTING STARTED
  220.  
  221.           Installing SIO/VSIO
  222.  
  223.           SIO  is distributed  as a  ZIP file.   To extract  the individual
  224.           files  from the distribution file you need the program PKUNZIP or
  225.           an  equivalent.   PKUNZIP  is  a product  of  PKWARE  and can  be
  226.           downloaded from  almost any  bulletin  board system  (BBS).   You
  227.           probably already have PKUNZIP and know how to use it, otherwise I
  228.           doubt that  you would be reading  this.  When PKUNZIP  is used to
  229.           extract the various files, -AV should appear after each file name
  230.           as it is extracted.  In addition, the message:
  231.  
  232.                Authentic files Verified!
  233.  
  234.           should appear after the extraction process.  If this message does
  235.           not appear, or appears with a  name other than Raymond L.  Gwinn,
  236.           the file is not an original SIO distribution file.
  237.  
  238.           The  only file  that the  basic user  actually needs  is SIO.SYS.
  239.           Virtual  DOS machine (VDM) users  will also want  VSIO.SYS.  Copy
  240.           one  or  both  of  these  files  to  a  convenient  directory  or
  241.           subdirectory on your system.
  242.  
  243.           Quick Start
  244.  
  245.           Copy  SIO.SYS and  VSIO.SYS to  the root  directory of  your boot
  246.           drive or diskette.
  247.  
  248.           If you  are going to  use standard  communications ports,  either
  249.           COM1 or COM2 on an  ISA buss (AT or clone), or  COM1 through COM4
  250.           on a PS/2, then add the following line to your CONFIG.SYS file:
  251.  
  252.                DEVICE=SIO.SYS
  253.                DEVICE=VSIO.SYS
  254.  
  255.           With the  above statements you will be  able to use standard COM1
  256.           and/or COM2 (if they exist) on any PC system know to the author.
  257.  
  258.           If your setup is more complex, you must read on.
  259.  
  260.  
  261.  
  262.  
  263.  
  264.  
  265.  
  266.                                                                           4
  267.  
  268.                                  COMMAND LINE OPTIONS
  269.  
  270.           The  command line options are  included in the  command line that
  271.           loads SIO  in the  CONFIG.SYS  file.   VSIO has  no command  line
  272.           options.  Command line options are usually grouped by port within
  273.           parenthesis.
  274.  
  275.           If you  use only COM1 and/or  COM2, at the standard  IRQ and port
  276.           addresses,  you will not need any command line options.  However,
  277.           up  to four serial communications  ports, COM1 thru  COM4, can be
  278.           specified at any base port address and any IRQ.   On PS/2 systems
  279.           and some  ISA  cards, SIO/VSIO  supports multiple  communications
  280.           devices sharing the same IRQ.
  281.  
  282.           The basic command line syntax is as follows:
  283.  
  284.                DEVICE=SIO.SYS (Cn, An, In, Ig, Fc) [(Cn, An, In, Ig, Fc)]
  285.  
  286.           Where
  287.                "Cn"  is the comm port number (1  thru 4) or the string COM1
  288.                thru COM1.
  289.  
  290.                "An" is a  hexadecimal number that defines the base hardware
  291.                I/O port address for the communications port.
  292.  
  293.                "In" is  an IRQ number (0  thru 15) or the  string IRQ0 thru
  294.                IRQ15.
  295.  
  296.                "Ig" is an ignored  parameter.  If exists  for compatibility
  297.                with COM.SYS.
  298.  
  299.                "Fc" is the Forced 16550A chip parameter.  If an F is placed
  300.                in  this  position,  a  16550A  UART  chip  type  is  forced
  301.                regardless of the automatically detected chip type.
  302.  
  303.           For  a PC  with  COM1 and  COM2  of standard  configuration,  the
  304.           following command line will load SIO correctly:
  305.  
  306.                DEVICE=SIO.SYS (1, 3F8, 4) (2, 2f8, 3)
  307.  
  308.           A more readable, but identical, command line is:
  309.  
  310.                DEVICE=SIO.SYS (COM1,3F8,IRQ4) (COM2,2F8,IRQ3)
  311.  
  312.           Forcing a 16550A on COM1 would be as follows:
  313.  
  314.                DEVICE=SIO.SYS (COM1,3F8,IRQ4,,F) (COM2,2F8,IRQ3)
  315.  
  316.           In a similar manner,  up to four serial communications  ports can
  317.           be defined and supported by SIO and VSIO.
  318.  
  319.  
  320.  
  321.  
  322.  
  323.  
  324.  
  325.                                                                           5
  326.  
  327.                                      DOS SETTINGS
  328.  
  329.           VSIO  gets  its operational  characteristics  from  DOS Settings.
  330.           Three basic DOS Settings are provided.  They specify the  type of
  331.           access (if any) that a DOS program is to have  to a communication
  332.           port that SIO controls.
  333.  
  334.           All of the  DOS Settings default  to what  most users should  use
  335.           most of  the time (which is  ON).  Also, all of  the DOS Settings
  336.           are prefixed with SIO_.
  337.  
  338.           The provided DOS Settings and their meaning follow:
  339.  
  340.                "SIO_Allow_Access_COMn" (where  n is  1 thru  4).  This  DOS
  341.                setting defaults  to ON.  If this  setting is turned OFF for
  342.                any or all of the ports, the DOS program will not be allowed
  343.                any access to that port(s).
  344.  
  345.                "SIO_Virtualize_COM_Ports"  This Dos setting defaults  to ON
  346.                and it applies to  all communications ports used by  the DOS
  347.                session.  When ON, this DOS  setting means VSIO is to act as
  348.                an interface between the SIO and the DOS program.  When OFF,
  349.                the DOS program is given direct access to the hardware ports
  350.                of the UART(s).
  351.  
  352.                "SIO_Virtualize_16550A"  This DOS setting defaults to ON and
  353.                it  applies to  all  communications ports  used  by the  DOS
  354.                session.  When ON, VSIO will  simulate a 16550A.  When  OFF,
  355.                VSIO will simulate a 16450.   Some DOS programs may not work
  356.                when  a 16550A is simulated.   Turning this  setting off may
  357.                allow the program to work (but slower).
  358.  
  359.  
  360.  
  361.  
  362.  
  363.  
  364.  
  365.                                                                           6
  366.  
  367.                                      IRQ SHARING
  368.  
  369.           Sharing the  same IRQ for  multiple communications  ports on  ISA
  370.           systems is not  for the weak  of heart  (or mind).   If you  have
  371.           problems  with shared IRQs, do  not contact the  author.  Contact
  372.           the board or computer manufacturer for help.
  373.  
  374.           Some general rules are as follows:
  375.  
  376.           1 - Two different  boards (plugged into different slots)  can not
  377.           share the same IRQ.  This is a hardware limitation of ISA systems
  378.           and can  not be corrected by  software.  This means  that you can
  379.           not plug  in two internal modems,  set them for the  same IRQ and
  380.           expect them to work.   This does not apply to PS/2  systems.  The
  381.           problem  of multiple boards sharing the same IRQ was corrected in
  382.           the PS/2's buss design.
  383.  
  384.           2  - SIO  can  not (will  not)  share an  IRQ  with other  device
  385.           drivers.   This is different form  how COM.SYS works.   If SIO is
  386.           one of two device drivers using the same hardware IRQ, the driver
  387.           loaded last will probably refuse install.
  388.  
  389.  
  390.  
  391.  
  392.  
  393.  
  394.  
  395.                                                                           7
  396.  
  397.                     Appendix A, Hardware Port and IRQ Assignments
  398.  
  399.           I have  obtained the following information  from various sources.
  400.           Accuracy is not guaranteed.  In fact, nothing in this document is
  401.           guaranteed.
  402.  
  403.           Addresses and IRQs for COM1 and COM2
  404.  
  405.                COM1 uses 03F8h and IRQ4
  406.                COM2 uses 02F8h and IRQ3
  407.  
  408.           Defacto standard for COM3 and COM4 for PC, XT and AT
  409.  
  410.                COM3 uses 03E8h and IRQ4
  411.                COM4 uses 02E8h and IRQ3
  412.  
  413.           Addresses and IRQ for COM3 through COM8 on the PS/2
  414.  
  415.                COM3 uses 3220h and IRQ3
  416.                COM4 uses 3228h and IRQ3
  417.                COM5 uses 4220h and IRQ3
  418.                COM6 uses 4228h and IRQ3
  419.                COM7 uses 5220h and IRQ3
  420.                COM8 uses 5228h and IRQ3
  421.  
  422.           All PCs (know to the author) prior to the  PS/2 only used 12 bits
  423.           to address  hardware I/0 ports.   Systems prior  to the PS/2  and
  424.           EISA can not address the standard PS/2 addresses for COM3 through
  425.           COM8.   If an AT or  below attempts to address  COM3 through COM8
  426.           using the standard addresses, only the low 12 bits of the address
  427.           are used.   That is,  the high digit  of the  hexadecimal address
  428.           will be ignored.   This means that any  reference to COM3 through
  429.           COM8 will actually address ports 220h through 22Fh.
  430.  
  431.           You  should avoid  expansion boards that  use ports  220h through
  432.           22Fh unless the expansion board is a serial I/O board. 
  433.  
  434.           SIO  will  (attempt  to)  determine   the  hardware  architecture
  435.           (ISA/EISA  and PS/2)  that it  is being  executed on and  use the
  436.           appropriate  hardware  port  addresses  for  COM1  thru  COM4  as
  437.           defaults.
  438.  
  439.  
  440.  
  441.  
  442.  
  443.  
  444.  
  445.                                                                           8
  446.  
  447.                                 Appendix B, SIO Chips
  448.  
  449.  
  450.           The following is a collection of comments developed from hearsay,
  451.           random documents, experience,  and technical specifications.  So,
  452.           take it with a grain of salt.  Order information from the various
  453.           manufactures if you want accurate information.
  454.  
  455.           Very  good   reference   book   are   available   from   National
  456.           Semiconductor Corporation.   The covers  most of the  SIO devices
  457.           (also called UARTs) that you will find in many PCs and clones.  I
  458.           am  not sure  that books  can be  ordered directly  from National
  459.           semiconductor.  They  may   require  that  you  get  it   from  a
  460.           distributor.  In  any case, the  address on the  back of the  one
  461.           manual is:
  462.  
  463.                National Semiconductor Corporation
  464.                2900 Semiconductor Drive
  465.                P.O. Box 58090
  466.                Santa Clara, CA 95052-8090
  467.  
  468.                Tel:(408)721-5000
  469.                TWX:(910)339-9240
  470.  
  471.           8250
  472.  
  473.           As best that I know, the  8250 was the first SIO chip (integrated
  474.           circuit) that  was used  by the IBM  PC and many  clones.   In my
  475.           opinion, it was  a poor choice on  the part of IBM.   I feel many
  476.           superior devices, at  comparable prices, were  readily available.
  477.           At that time, I feel the 8251A or the 8530 would have been better
  478.           choices.  But, they used the 8250 and therefore we must use it.
  479.  
  480.           From  a hardware standpoint the 8250 is a relatively slow device.
  481.           It is advisable that programmers not perform successive inputs or
  482.           outputs to this device.  It seems that software programs can load
  483.           the various registers of the 8250 faster than it can  process the
  484.           information.   The  8250  had  a  total  of  7  registers.    The
  485.           specifications state that 56kb is the maximum baud rate.
  486.  
  487.           8250A
  488.  
  489.           I believe the 8250A  is the 8250 with some bug fixes.   I have no
  490.           idea  what  the bugs  may  have  been.   A  quick  glance at  the
  491.           specifications  shows the speed of the 8250  and 8250A to be much
  492.           the same.   The  8250A added  an 8th  register.   This additional
  493.           register enables software to detect if an 8250 is installed.  The
  494.           specifications state that 56kb is the maximum baud rate.
  495.  
  496.           16450
  497.  
  498.           The 16450 seems to be a  speeded up version of the 8250A.   There
  499.  
  500.  
  501.  
  502.  
  503.  
  504.  
  505.  
  506.                                                                           9
  507.  
  508.           is no  direct way (that  I know  of) for software  to detect  the
  509.           difference between an 8250A and a 16450.  I believe the 16450 was
  510.           developed to  eliminate the need  for software  to insert  delays
  511.           between successive  accesses to  the device.   The specifications
  512.           indicate the 16450 is a much faster device than its predecessors.
  513.           The additional speed is only the speed at which the processor can
  514.           access the  device.  The maximum baud rate for the 16450 is still
  515.           stated at  56kb.  However, I  have been told by  some people that
  516.           they have run the 16450 successfully at much higher  speeds. I do
  517.           not believe there was ever a 16450A.
  518.  
  519.           16C451
  520.  
  521.           The 16C451 is  a CMOS version of the  16450.  CMOS is a  term for
  522.           the material  and manufacturing  process used  to make  the part.
  523.           CMOS typically uses less  power than other technologies.   If you
  524.           are  not  designing hardware,  you should  view  the 16C451  as a
  525.           16450.
  526.  
  527.           16550 (Non A)
  528.  
  529.           It is  hard to  find a  16550 (Non A).   I  was told  by National
  530.           Semiconductor  that they  did everything  they could  to  get all
  531.           16550s back.   SIO will detect a 16550  and tell you if  you have
  532.           one.    I am  told that  the 16550  was  installed in  early PS/2
  533.           systems.
  534.  
  535.           The 16550  was the first  shot at  a FIFOed version  of the  8250
  536.           family  from  National semiconductor.    However, I  was  told by
  537.           National Semiconductor  that  the  FIFOs  of the  16550  are  not
  538.           reliable and  they should not be enabled.  SIO will treat a 16550
  539.           like  a  16450.   In  this  mode, they  are  reliable.   National
  540.           Semiconductor would not  provide me with a  specification for the
  541.           16550.  However, I suspect  its maximum baud rate is the  same as
  542.           the 16550A which is 256kb.
  543.  
  544.  
  545.           16550A, 16550AF and 16550AFN
  546.  
  547.           In the  manuals  that I  have,  National Semiconductor  does  not
  548.           explain  the differences between the  16550A and the  16550AF.  I
  549.           suspect the AF part may have a few bug fixes.  I believe the N in
  550.           AFN  describes  packaging,  ceramic versus  plastic,  DIP  versus
  551.           surface mount etc.
  552.  
  553.           In the  opinion of  the author,  there is  no substitute  for the
  554.           16550A (and its successors) in the 8250 type  series.  The 16550A
  555.           is compatible with most software written for the entire family of
  556.           8250  type devices.  Programs  that are 16550A  aware can provide
  557.           much improved performance over previous devices.
  558.  
  559.           The  maximum  baud rate  for the  16550A  is specified  at 256kb.
  560.  
  561.  
  562.  
  563.  
  564.  
  565.  
  566.  
  567.                                                                          10
  568.  
  569.           However, due to the hardware design of the PC et al, 115kb is the
  570.           maximum baud rate that can be programmed by software.
  571.  
  572.           The 16550A  can be plugged into the  same socket that contains an
  573.           8250, 8250A  or 16450.  If  your SIO expansion board  has the SIO
  574.           chips  in  sockets,  you can  upgrade  to  the  16550A by  simply
  575.           removing the old chips and replacing them with 16550As.
  576.  
  577.           The  key to the performance increase  of the 16550A is its FIFOs.
  578.           It has 16 byte FIFOs for both transmit and receive data.
  579.  
  580.           16550s Made by Western Digital
  581.  
  582.           I have been told, but I have not verified for myself, that 16550s
  583.           made  by Western  Digital have  a problem  with their  FIFOs when
  584.           working at 2400 baud or below.
  585.  
  586.           16C551
  587.  
  588.           The  16C551 is  a CMOS  version of  the 16550AF.   See  the above
  589.           description of the 16C451 for a  discussion of CMOS.  Do not feel
  590.           you need to upgrade from a 16550A or AF to a 16C551.  There is no
  591.           gain from an existing users point of view.
  592.  
  593.           16C552
  594.  
  595.           The 16C552 is  two 16C551s on a single chip.   These devices will
  596.           start showing up on multi-port serial I/O cards.
  597.  
  598.           82510
  599.  
  600.           I  believe Intel is the only company that manufactures the 82510.
  601.           The 82510 is feature rich  with several modes of operation.   Its
  602.           default mode is to  operate as a 16450.   The 82510 has a  4 byte
  603.           FIFO for  both transmit  and  receive data.   A  4  byte FIFO  is
  604.           sufficient to provide significant performance over a basic 16450.
  605.  
  606.           The  82510 is small in size.   Therefore, it is found in many lap
  607.           tops.
  608.  
  609.           The 82510 is somewhat  of a sleeper.  I believe  it would be much
  610.           more widely used if Intel had promoted it more.  However, given a
  611.           choice  between  the 82510  and the  16550A,  I would  select the
  612.           16550A.
  613.  
  614.  
  615.  
  616.  
  617.  
  618.  
  619.  
  620.                                                                          11
  621.  
  622.                        Appendix C, Multi-Port Serial I/0 Cards
  623.  
  624.           I have  received many  requests for information  about multi-port
  625.           serial I/O  card.  I will  describe the boards that  I know about
  626.           (or have heard about) here.  I will add  to the list as I receive
  627.           precise information from users or develop it myself.
  628.  
  629.           My personal experience  and testing of SIO  is with a board  from
  630.           B&B computer.   However,  I had  to modify the  board to  make it
  631.           share IRQs.  Therefore I will not discuss this board.
  632.  
  633.  
  634.  
  635.  
  636.  
  637.  
  638.  
  639.                                                                          12
  640.  
  641.                                         INDEX
  642.  
  643.           16450 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
  644.           16550 Non A . . . . . . . . . . . . . . . . . . . . . . . . . . 9
  645.           16550A  . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
  646.           16550AF . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
  647.           16550AFN  . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
  648.           16550s Made by Western Digital  . . . . . . . . . . . . . . .  10
  649.           16C451  . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
  650.           16C551  . . . . . . . . . . . . . . . . . . . . . . . . . . .  10
  651.           16C552  . . . . . . . . . . . . . . . . . . . . . . . . . . .  10
  652.           8250  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
  653.           8250A . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
  654.           82510 . . . . . . . . . . . . . . . . . . . . . . . . . . . .  10
  655.           Addresses and IRQ for COM3 through COM8 on the PS/2 . . . . . . 7
  656.           Addresses and IRQs for COM1 and COM2  . . . . . . . . . . . . . 7
  657.           Allow_Access_COMn . . . . . . . . . . . . . . . . . . . . . . . 5
  658.           Appendix A, Hardware Notes  . . . . . . . . . . . . . . . . . . 7
  659.           Appendix B, SIO Chips . . . . . . . . . . . . . . . . . . . . . 8
  660.           Appendix C, Multi-Port Serial I/0 Cards . . . . . . . . . . .  11
  661.           CONFIG.SYS  . . . . . . . . . . . . . . . . . . . . . . . . . . 3
  662.           Defacto standard for COM3 and COM4  . . . . . . . . . . . . . . 7
  663.           DOS SETTINGS  . . . . . . . . . . . . . . . . . . . . . . . . . 5
  664.           FIFO  . . . . . . . . . . . . . . . . . . . . . . . . . . . 9, 10
  665.           GETTING STARTED . . . . . . . . . . . . . . . . . . . . . . . . 3
  666.           Installing SIO/VSIO . . . . . . . . . . . . . . . . . . . . . . 3
  667.           IRQ SHARING . . . . . . . . . . . . . . . . . . . . . . . . . . 6
  668.           National Semiconductor Corporation  . . . . . . . . . . . . . . 8
  669.           PDD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
  670.           Physical Device Driver  . . . . . . . . . . . . . . . . . . . . 2
  671.           PKUNZIP . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
  672.                Authentic files  . . . . . . . . . . . . . . . . . . . . . 3
  673.           Quick Start . . . . . . . . . . . . . . . . . . . . . . . . . . 3
  674.           RTS/CTS handshaking . . . . . . . . . . . . . . . . . . . . . . 2
  675.           SIO Chips . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
  676.           UART  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
  677.           VDD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
  678.           Virtual Device Driver . . . . . . . . . . . . . . . . . . . . . 2
  679.           Virtualize_16550A_For_COM . . . . . . . . . . . . . . . . . . . 5
  680.           Virtualize_COM_Ports  . . . . . . . . . . . . . . . . . . . . . 5
  681.           WHAT IS SIO . . . . . . . . . . . . . . . . . . . . . . . . . . 1
  682.           WHAT IS VSIO  . . . . . . . . . . . . . . . . . . . . . . . . . 2
  683.